/**
 * Controller 基类
 * 封装一些常用方法
 */
import { Controller } from 'egg';

export default class BaseController extends Controller {
  get user() {
    return {};
  }

  /**
   * 返回成功
   * @param data 成功数据
   */
  success(data: any) {
    this.ctx.body = {
      ok: true,
      msg: 'success',
      data
    };
  }

  /**
   * 返回错误
   * @param msg 错误提示
   * @param data 错误数据
   */
  fail(msg: string, data: any) {
    this.ctx.body = {
      ok: true,
      msg: msg || 'success',
      data
    };
  }

  notFound(msg) {
    msg = msg || 'not found';
    this.ctx.throw(404, msg);
  }
}
